Vanhakaupunki tai vanha kaupunki on nimitys, jota käytetään useiden kaupunkien vanhoista – yleensä vanhimmista – osista.[1] Monesti vanhakaupunki on myös jonkinlaisen suojelun kohteena[1], ja merkittävimpiä on kirjattu muun muassa Unescon maailmanperintöluetteloon.
Vanha kaupunki sijaitsee usein (joskaan ei välttämättä) kaupungin keskustassa ja sen rakennuskanta ja asemakaava ovat tyypillisesti selvästi vanhemmat kuin keskustan muissa osissa. Monesti vanha kaupunki on se alue, jolle kaupunki on alkujaan perustettu.
Pohjois-Afrikan arabimaiden kaupunkien vanhoista muurien ympäröimistä keskustakortteleista käytetään nimitystä medina.